package com.jdchain.samples.contract;

import com.jd.blockchain.contract.Contract;
import com.jd.blockchain.contract.ContractEvent;

/**
 * 合约样例，提供KV的读写功能
 */
@Contract
public interface SampleContract {
    /**
     * 设置KV，基于最新数据版本
     *
     * @param address 数据账户地址
     * @param key     键
     * @param value   值
     */
    @ContractEvent(name = "set")
    void set(String address, String key, String value);
    
    /**
     * 获取KV
     *
     * @param address 数据账户地址
     * @param key     键
     * @return 值
     */
    @ContractEvent(name = "get")
    String get(String address, String key);
}

